static void shell_app_system_finalize (GObject *object);
-G_DEFINE_TYPE(ShellAppSystem, shell_app_system, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (ShellAppSystem, shell_app_system, G_TYPE_OBJECT);
static void shell_app_system_class_init(ShellAppSystemClass *klass)
{
G_STRUCT_OFFSET (ShellAppSystemClass, installed_changed),
NULL, NULL, NULL,
G_TYPE_NONE, 0);
-
- g_type_class_add_private (gobject_class, sizeof (ShellAppSystemPrivate));
}
static void
ShellAppSystemPrivate *priv;
GAppInfoMonitor *monitor;
- self->priv = priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
- SHELL_TYPE_APP_SYSTEM,
- ShellAppSystemPrivate);
+ self->priv = priv = shell_app_system_get_instance_private (self);
priv->running_apps = g_hash_table_new_full (NULL, NULL, (GDestroyNotify) g_object_unref, NULL);
priv->id_to_app = g_hash_table_new_full (g_str_hash, g_str_equal,
* - Actor is mapped [actor and all parents visible, actor in stage]
*/
-G_DEFINE_TYPE (ShellEmbeddedWindow, shell_embedded_window, GTK_TYPE_WINDOW);
-
enum {
PROP_0
};
GdkRectangle position;
};
+G_DEFINE_TYPE_WITH_PRIVATE (ShellEmbeddedWindow,
+ shell_embedded_window,
+ GTK_TYPE_WINDOW);
+
/*
* The normal gtk_window_show() starts all of the complicated asynchronous
* window resizing code running; we don't want or need any of that.
GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
GtkContainerClass *container_class = GTK_CONTAINER_CLASS (klass);
- g_type_class_add_private (klass, sizeof (ShellEmbeddedWindowPrivate));
-
object_class->constructor = shell_embedded_window_constructor;
widget_class->show = shell_embedded_window_show;
static void
shell_embedded_window_init (ShellEmbeddedWindow *window)
{
- window->priv = G_TYPE_INSTANCE_GET_PRIVATE (window, SHELL_TYPE_EMBEDDED_WINDOW,
- ShellEmbeddedWindowPrivate);
+ window->priv = shell_embedded_window_get_instance_private (window);
}
/*
static void shell_generic_container_iface_init (ClutterContainerIface *iface);
+struct _ShellGenericContainerPrivate {
+ GHashTable *skip_paint;
+};
+
G_DEFINE_TYPE_WITH_CODE(ShellGenericContainer,
shell_generic_container,
ST_TYPE_WIDGET,
+ G_ADD_PRIVATE (ShellGenericContainer)
G_IMPLEMENT_INTERFACE (CLUTTER_TYPE_CONTAINER,
shell_generic_container_iface_init));
-struct _ShellGenericContainerPrivate {
- GHashTable *skip_paint;
-};
-
/* Signals */
enum
{
0,
NULL, NULL, NULL,
G_TYPE_NONE, 2, CLUTTER_TYPE_ACTOR_BOX, CLUTTER_TYPE_ALLOCATION_FLAGS);
-
- g_type_class_add_private (gobject_class, sizeof (ShellGenericContainerPrivate));
}
static void
static void
shell_generic_container_init (ShellGenericContainer *area)
{
- area->priv = G_TYPE_INSTANCE_GET_PRIVATE (area, SHELL_TYPE_GENERIC_CONTAINER,
- ShellGenericContainerPrivate);
+ area->priv = shell_generic_container_get_instance_private (area);
area->priv->skip_paint = g_hash_table_new (NULL, NULL);
}
#include <cogl/cogl.h>
#include "shell-glsl-quad.h"
-G_DEFINE_TYPE (ShellGLSLQuad, shell_glsl_quad, CLUTTER_TYPE_ACTOR);
-
struct _ShellGLSLQuadPrivate
{
CoglPipeline *pipeline;
};
+G_DEFINE_TYPE_WITH_PRIVATE (ShellGLSLQuad, shell_glsl_quad, CLUTTER_TYPE_ACTOR);
+
static gboolean
shell_glsl_quad_get_paint_volume (ClutterActor *actor,
ClutterPaintVolume *volume)
static void
shell_glsl_quad_init (ShellGLSLQuad *quad)
{
- quad->priv = G_TYPE_INSTANCE_GET_PRIVATE (quad, SHELL_TYPE_GLSL_QUAD, ShellGLSLQuadPrivate);
+ quad->priv = shell_glsl_quad_get_instance_private (quad);
}
static void
actor_class->get_paint_volume = shell_glsl_quad_get_paint_volume;
actor_class->paint = shell_glsl_quad_paint;
-
- g_type_class_add_private (klass, sizeof (ShellGLSLQuadPrivate));
}
/**
guint window_created_handler;
};
-G_DEFINE_TYPE (ShellGtkEmbed, shell_gtk_embed, CLUTTER_TYPE_CLONE);
+G_DEFINE_TYPE_WITH_PRIVATE (ShellGtkEmbed, shell_gtk_embed, CLUTTER_TYPE_CLONE);
static void shell_gtk_embed_set_window (ShellGtkEmbed *embed,
ShellEmbeddedWindow *window);
GObjectClass *object_class = G_OBJECT_CLASS (klass);
ClutterActorClass *actor_class = CLUTTER_ACTOR_CLASS (klass);
- g_type_class_add_private (klass, sizeof (ShellGtkEmbedPrivate));
-
object_class->get_property = shell_gtk_embed_get_property;
object_class->set_property = shell_gtk_embed_set_property;
object_class->dispose = shell_gtk_embed_dispose;
static void
shell_gtk_embed_init (ShellGtkEmbed *embed)
{
- embed->priv = G_TYPE_INSTANCE_GET_PRIVATE (embed, SHELL_TYPE_GTK_EMBED,
- ShellGtkEmbedPrivate);
+ embed->priv = shell_gtk_embed_get_instance_private (embed);
}
/*
* the GPid array to JS).
* See https://bugzilla.gnome.org/show_bug.cgi?id=645978
*/
-G_DEFINE_TYPE (ShellMountOperation, shell_mount_operation, G_TYPE_MOUNT_OPERATION);
enum {
SHOW_PROCESSES_2,
gchar *message;
};
+G_DEFINE_TYPE_WITH_PRIVATE (ShellMountOperation, shell_mount_operation, G_TYPE_MOUNT_OPERATION);
+
static void
shell_mount_operation_init (ShellMountOperation *self)
{
- self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, SHELL_TYPE_MOUNT_OPERATION,
- ShellMountOperationPrivate);
+ self->priv = shell_mount_operation_get_instance_private (self);
}
static void
G_SIGNAL_RUN_LAST,
0, NULL, NULL, NULL,
G_TYPE_NONE, 0);
-
- g_type_class_add_private (klass, sizeof (ShellMountOperationPrivate));
}
GMountOperation *
GHashTable *requests;
};
-G_DEFINE_TYPE (ShellNetworkAgent, shell_network_agent, NM_TYPE_SECRET_AGENT)
+G_DEFINE_TYPE_WITH_PRIVATE (ShellNetworkAgent, shell_network_agent, NM_TYPE_SECRET_AGENT)
static const SecretSchema network_agent_schema = {
"org.freedesktop.NetworkManager.Connection",
{
ShellNetworkAgentPrivate *priv;
- priv = agent->priv = G_TYPE_INSTANCE_GET_PRIVATE (agent, SHELL_TYPE_NETWORK_AGENT, ShellNetworkAgentPrivate);
-
+ priv = agent->priv = shell_network_agent_get_instance_private (agent);
priv->requests = g_hash_table_new_full (g_str_hash, g_str_equal,
g_free, shell_agent_request_free);
}
G_TYPE_NONE,
1, /* n_params */
G_TYPE_STRING);
-
- g_type_class_add_private (klass, sizeof (ShellNetworkAgentPrivate));
}
#include <telepathy-glib/telepathy-glib.h>
-G_DEFINE_TYPE(ShellTpClient, shell_tp_client, TP_TYPE_BASE_CLIENT)
-
struct _ShellTpClientPrivate
{
ShellTpClientObserveChannelsImpl observe_impl;
GDestroyNotify destroy_handle_channels;
};
+G_DEFINE_TYPE_WITH_PRIVATE (ShellTpClient, shell_tp_client, TP_TYPE_BASE_CLIENT)
+
/**
* ShellTpClientObserveChannelsImpl:
* @client: a #ShellTpClient instance
{
GHashTable *filter;
- self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, SHELL_TYPE_TP_CLIENT,
- ShellTpClientPrivate);
+ self->priv = shell_tp_client_get_instance_private (self);
/* We only care about single-user text-based chats */
filter = tp_asv_new (
GObjectClass *object_class = G_OBJECT_CLASS (cls);
TpBaseClientClass *base_clt_cls = TP_BASE_CLIENT_CLASS (cls);
- g_type_class_add_private (cls, sizeof (ShellTpClientPrivate));
-
object_class->dispose = shell_tp_client_dispose;
base_clt_cls->observe_channels = observe_channels;
char *title, *wm_class;
};
-G_DEFINE_TYPE (ShellTrayIcon, shell_tray_icon, SHELL_TYPE_GTK_EMBED);
+G_DEFINE_TYPE_WITH_PRIVATE (ShellTrayIcon, shell_tray_icon, SHELL_TYPE_GTK_EMBED);
static void
shell_tray_icon_finalize (GObject *object)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
- g_type_class_add_private (klass, sizeof (ShellTrayIconPrivate));
-
object_class->get_property = shell_tray_icon_get_property;
object_class->constructed = shell_tray_icon_constructed;
object_class->finalize = shell_tray_icon_finalize;
static void
shell_tray_icon_init (ShellTrayIcon *icon)
{
- icon->priv = G_TYPE_INSTANCE_GET_PRIVATE (icon, SHELL_TYPE_TRAY_ICON,
- ShellTrayIconPrivate);
+ icon->priv = shell_tray_icon_get_instance_private (icon);
}
/*
LAST_SIGNAL
};
-G_DEFINE_TYPE (ShellTrayManager, shell_tray_manager, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (ShellTrayManager, shell_tray_manager, G_TYPE_OBJECT);
static guint shell_tray_manager_signals [LAST_SIGNAL] = { 0 };
static void
shell_tray_manager_init (ShellTrayManager *manager)
{
- manager->priv = G_TYPE_INSTANCE_GET_PRIVATE (manager, SHELL_TYPE_TRAY_MANAGER,
- ShellTrayManagerPrivate);
+ manager->priv = shell_tray_manager_get_instance_private (manager);
+
manager->priv->na_manager = na_tray_manager_new ();
manager->priv->icons = g_hash_table_new_full (NULL, NULL,
{
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
- g_type_class_add_private (klass, sizeof (ShellTrayManagerPrivate));
-
gobject_class->finalize = shell_tray_manager_finalize;
gobject_class->set_property = shell_tray_manager_set_property;
gobject_class->get_property = shell_tray_manager_get_property;